FROM ubuntu:latest

# 更新操作系统并安装必要的软件
RUN apt-get update && \
    apt-get install -y docker.io docker-compose git

RUN curl -fsSL https://get.pnpm.io/install.sh | sh -

# 克隆项目到 /app
RUN git clone https://gitee.com/eusen/ebook-ai.git /app

# 设置工作目录为 /app
WORKDIR /app

RUN pnpm add -g @microsoft/rush @nestjs/cli @vue/cli

RUN rush update

# 执行 ebook-ai-client 发布命令
RUN cd ./projects/ebook-ai-client && rushx publish

# 执行 ebook-ai-admin 发布命令
RUN cd ./projects/ebook-ai-admin && rushx publish

# 在最后执行 Docker Compose 命令
CMD ["docker-compose", "pull"]
CMD ["docker-compose", "up", "-d"]
